﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Core.ProxyService;
using Api.Model;
using System.Collections.Generic;

namespace Core
{
    public class DesignProxyService : NotPaginatedProxyService
    {
        public override void GetArticlesAsync(Action<ArticlesDownloadedEventArgs> callback)
        {
            var articles = new List<Article>()
            {
                new Article()
                {
                    Title = "Switch driven development",
                    Items = new List<Item>()
                    {
                        new Item()
                        {
                            Type = "text",
                            Value = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse volutpat ante nunc, eu sollicitudin arcu. Nam dui lorem, faucibus in viverra eget, gravida et erat. Fusce sagittis condimentum nisl sit amet convallis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Fusce nisl ligula, iaculis et tincidunt nec, porttitor sit amet diam. Integer vulputate sapien sed elit porttitor eget ornare urna dapibus. Etiam sed mauris a lectus tincidunt ultrices eleifend non dolor. Morbi sit amet viverra urna. Quisque at felis in sapien laoreet vehicula. Phasellus ligula turpis, viverra vitae tempor sed, tristique sit amet dolor. Suspendisse potenti. Donec mollis, lectus eget lobortis accumsan, est arcu molestie massa, vel dignissim dolor tellus tristique lorem.",
                        },
                        new Item()
                        {
                            Type = "link",
                            Value = "http://google.com",
                        },
                        new Item()
                        {
                            Type = "text",
                            Value = "Ut varius egestas felis. In at nisl velit, eget pharetra lacus. Aenean nec elit diam, vitae dapibus risus. Nullam eu arcu libero, et consequat lectus. Maecenas pulvinar lobortis condimentum. Integer sed nulla arcu. Maecenas leo dolor, bibendum vitae lacinia mattis, convallis faucibus nibh. In malesuada ornare nisi id blandit. Donec nec tincidunt nisi. Praesent eget augue orci. Maecenas a justo risus. Fusce nec lorem nisl."
                        },
                        new Item()
                        {
                            Type = "text",
                            Value = "Duis et nisl elit. Nullam dictum tortor eu purus malesuada vitae feugiat quam aliquam. Suspendisse vel lectus sit amet justo euismod laoreet. Sed odio est, condimentum volutpat placerat et, elementum rhoncus lectus. Praesent aliquet mi vitae quam volutpat eu cursus mauris pellentesque. Aenean quis erat leo, sit amet facilisis ante. Vestibulum semper vulputate hendrerit. Cras at egestas nisl. Donec nec massa et eros posuere accumsan vitae non est. Morbi enim odio, consequat eget malesuada id, lobortis congue velit. Praesent sodales libero sit amet diam ullamcorper rhoncus a at felis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus nisi velit, sagittis nec lobortis quis, sollicitudin nec velit."       
                        },
                        new Item()
                        {
                            Type = "link",
                            Value = "http://google.com",
                        },
                    },
                    Tags = new List<Tag>()
                    {
                        new Tag()
                        {
                            Name = "Bzdury"
                        }
                    }
                },
               
            };

            callback(new ArticlesDownloadedEventArgs(null, false, null, articles));
        }
    }
}
